/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

import Conexao.ConexaoDB;
import java.io.File;
import java.io.FileFilter;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author fosa
 */
public class lista {

    private File rootMusicas = new File("/media/arquivos/Meus Documentos/Minhas músicas/");
    String[] extencao = new String[]{".mp3", ".ogg"};
    FileFilter musica = new FileFilter() {

        @Override
        public boolean accept(File f) {
            if (f.isFile()) {
                for (int i = 0; i < extencao.length; i++) {
                    if (f.getName().substring(f.getName().length() - 4).equals(extencao[i])) {
                        return true;
                    }
                }
                return false;
            } else {
                return f.isDirectory();
            }
        }
    };
    Musica biblioteca = new Musica();
    public static ConexaoDB con;

    public lista() {
    }

    void verificar() {
        verificar(getRootMusicas());

        if (getRootMusicas().canRead()) {
            if (getRootMusicas().isDirectory()) {
                getRootMusicas().listFiles();
            } else {
            }
        }
    }

    void verificar(File root) {
        if (root.canRead()) {
            if (root.isDirectory()) {
                File[] arquivos = root.listFiles(musica);
                for (int i = 0; i < arquivos.length; i++) {
                    verificar(arquivos[i]);
                }
            } else {
                System.out.println(root.getName());
                String valores = "( null, '" + "nome" + "', '" + "artista" + "', 'file://" + root.getPath() + "')";
                String campos = "(`id` ,`nome` ,`artista` ,`arquivo`)";
                con.Inserir("INSERT INTO `musicas`.`biblioteca` " + campos + " VALUES " + valores + " ;");
            }
        }
    }

    public static void main(String[] args) {
//        new lista().verificar();
//        for (int i = 0; i < 255; i++) {
//            System.out.println("num: " + i + " char: " + ((char) i));
//        }

//        Musica mus = new Musica("fosa", "artista", "nome");
//        No root = new No();
//        root.adicionarFilho(mus);
    }

    /**
     * @return the rootMusicas
     */
    public File getRootMusicas() {
        return rootMusicas;
    }

    /**
     * @param rootMusicas the rootMusicas to set
     */
    public void setRootMusicas(File rootMusicas) {
        this.rootMusicas = rootMusicas;
    }
}
